console.log(1);
setTimeout(() => {
  console.log(2);
  Promise.resolve().then(() => {
    console.log(3);
  });
}, 0);
setTimeout(() => {
  console.log(4);
  Promise.resolve().then(() => {
    console.log(5);
  });
}, 0);
Promise.resolve().then(() => {
  console.log(6);
  setTimeout(() => {
    console.log(7);
  }, 0);
});
console.log(8);
